博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts2 简单的上传文件并且显示图片
阅读量:6432 次
发布时间:2019-06-23

本文共 1767 字,大约阅读时间需要 5 分钟。

 

代码结构:

 

UploadAction.java

package com.action;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionSupport;public class UploadAction extends ActionSupport {    private File upload;    private String uploadFileName;    public File getUpload() {        return upload;    }    public void setUpload(File upload) {        this.upload = upload;    }    public String getUploadFileName() {        return uploadFileName;    }    public void setUploadFileName(String uploadFileName) {        this.uploadFileName = uploadFileName;    }    @Override    public String execute() throws Exception {        InputStream is = new FileInputStream(getUpload());        String path = ServletActionContext.getServletContext().getRealPath("/upload");        OutputStream os = new FileOutputStream(path+"/"+this.uploadFileName);        byte buffer[] = new byte[1024];        int count = 0;        while((count=is.read(buffer))>0){            os.write(buffer,0,count);        }        os.close();        is.close();        return SUCCESS;    }}

index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@taglib uri="/struts-tags" prefix="s" %>              文件上传                    

 

struts.jsp

/success.jsp

 

success.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@taglib uri="/struts-tags" prefix="s" %>              文件上传                          恭喜你,上传成功!>      

 

转载于:https://www.cnblogs.com/Roni-i/p/9963558.html

你可能感兴趣的文章
HttpFileCollection类
查看>>
Eclipse使用常见设置
查看>>
控制台下的字符图像界面
查看>>
c++ 数组形参
查看>>
Memcache的安全
查看>>
KVM/Xen and libvirt: currentMemory, memory and ballooning
查看>>
metasploit 笔记
查看>>
hdu 2845(最大不连续子序列)
查看>>
J2me的异常处理和多线程
查看>>
选择、生成-EA与数据库的交互-by小雨
查看>>
客户网页WIZnet无线解决方案 之 太阳能逆变器
查看>>
CCRepeatForever和CCDelayTime
查看>>
android jni aotf 错误
查看>>
Azkaban的功能特点(二)
查看>>
[RxJS] Add debug method to Observable in TypeScript
查看>>
1、金融之关于BIAS
查看>>
[转]ASP.NET Core基本原理(11)-管理应用程序状态
查看>>
VS Code搭建.NetCore开发环境(一)
查看>>
01字典树贪心查询+建立+删除(个人模版)
查看>>
java-信息安全(十一)-非对称加密算法ECC以及ECDSA签名
查看>>